/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: GodK
 * Date: 2024-02-26
 * Time: 17:27
 */
import java.util.Random;
import java.util.RandomAccess;
import java.util.Scanner;

public class text {
    //编写程序数一下 1到 100 的所有整数中出现多少个数字9
    public static void main1(String[] args){
        int i = 0;
        int count = 0;
        for (i = 1; i <= 100; i++) {
            if ((i / 10) == 9 || (i + 1) % 10 == 0) {
                count++;
            }
        }
        System.out.println("出现9的次数为:"+count);
    }
    //完成猜数字游戏   ，用户输入数字，判断该数字是大于，小于，还是等于随机生成的数字，等于的时候退出程序。
    public static void main2(String[] args) {
        Scanner scan = new Scanner(System.in);
        Random random = new Random();
        int randNum = random.nextInt(100);
        while(true){
            System.out.println(+randNum);
            int num = scan.nextInt();
            if(num>randNum){
                System.out.println("猜大了");
            }
            else if(num<randNum){
                System.out.println("猜小了");
            }
            else{
                System.out.println("猜对了");
                break;
            }
        }
    }
    //计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值    。
    public static void main3(String[] args) {
        float i = 1;
        int count = 0;
        float sum = 0;
        for(count=1;count<=100;count++){
            sum += i;
            i=i/count*(-1);
        }
        System.out.println("计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值为"+sum);
    }
    //编写代码模拟三次密码输入的场景。 最多三次能输入密码，密码正确，提示“登录成功”,密码错误， 可以重新输 入，最多输入三次。三次均错，则提示退出程序
    public static void main4(String[] args) {
        int count = 3;
        Scanner scan =new Scanner(System.in);
        while (count!=0){
            System.out.print("请输入密码：");
            String password = scan.nextLine();
            if(password.equals("1234")) {
                System.out.println("登录成功");
                break;
            }else{
                System.out.println("密码错误");
            }
            count--;
        }
        if(count==0){
            System.out.println("退出程序");
        }
    }
    //输出一个整数的每一位，如：123的每一位是3，2，1
    public static void main5(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.print("输入一个整数:");
        int num = scan.nextInt();
        System.out.println();
        System.out.print(+num+"的每一位是");
        while(num!=0){
            int i = num % 10;
            System.out.print(+i+",");
            num/=10;
        }
    }
    //创建方法求两个数的最大值max2，随后再写一个求3个数的最大值的函数max3。
    //要求：在max3这个函数中，调用max2函数，来实现3个数的最大值计算
    public static int max2(int m,int n){
        if(m>=n){
            return m;
        }else{
            return n;
        }
    }
    public static int max3(int a,int b,int c){
        int max=max2(a,b);
        if(max>=c){
            return max;
        }else{
            return c;
        }
    }
    public static void main6(String[] args) {
        Scanner scan = new Scanner(System.in);
        int i = 0;
        int a = scan.nextInt();
        int b = scan.nextInt();
        int c = scan.nextInt();
        System.out.println(max3(a,b,c));
    }
    //求斐波那契数列的第n项。(迭代实现)
    public static int fei(int n) {
        if(n==1||n==2){
            return 1;
        }
        int f1 = 1;
        int f2 = 1;
        int f3 = 1;
        for(int i = 3;i <= n; i++){
            f1 = f2;
            f2 = f3;
            f3 = f1 + f2;
        }
        return f3;
    }

    public static void main7(String[] args) {
        Scanner scan = new Scanner(System.in);
        int n = scan.nextInt();
        System.out.println(fei(n));
    }
}

